Video processing method, video processing apparatus, and computer-readable storage medium

ABSTRACT

This disclosure relates to a video processing method, a video processing apparatus, and a computer-readable storage medium. The video processing method includes: providing a first user with an interactive interface for tagging people in a video; receiving a tagging operation on at least one people in the video, which is inputted by the first user through the interactive interface; and in response to the tagging operation of the first user, displaying a tagging result in-feed outside a video display interface when the video is posted on a social network.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to Chinese Patent Application No.202111139005.9, entitled “VIDEO PROCESSING METHOD, VIDEO PROCESSINGAPPARATUS, AND COMPUTER-READABLE STORAGE MEDIUM”, and filed on Sep. 27,2021. The entire disclosure of the prior application is herebyincorporated by reference in its entirety.

TECHNICAL FIELD

This disclosure relates to the field of computer technologies, and inparticular, to a video processing method, a video processing apparatus,and a computer-readable storage medium.

BACKGROUND

A social network can, according to an input of a user, provide variousservices, such as photo or video sharing, messaging, etc., to facilitatesocial interaction between users.

By using interaction with the social network, the user can uploaddigital media to a system for browsing by others. The digital media caninclude images, video, audio, text, and the like. For example, the usercan post his own created video onto the social network, and initiateinteractions with other users through an operation such as prompt andthe like. The other users on the social network can interact with thevideo creator by browsing, liking, commenting, and the like.

With the user's increasing dependence on the social network, the userhas higher and higher experience requirements for the social network.

SUMMARY

According to some embodiments of the present disclosure, there isprovided a video processing method, comprising: providing a first userwith an interactive interface for tagging people in a video; receiving atagging operation on at least one people in the video, which is inputtedby the first user through the interactive interface; and in response tothe tagging operation of the first user, displaying a tagging resultin-feed outside a video display interface when the video is posted on asocial network.

According to other embodiments of the present disclosure, there isprovided a video processing apparatus, comprising: a display configuredto provide a first user with an interactive interface for tagging peoplein a video; a processor configured to receive a tagging operation on atleast one people in the video, which is inputted by the first userthrough the interactive interface, wherein the display is furtherconfigured to display, in response to the tagging operation of the firstuser, a tagging result in-feed outside the video display interface whenthe video is posted on a social network.

According to still other embodiments of the present disclosure, there isprovided a video processing apparatus, comprising: a memory; and aprocessor coupled to the memory, the processor being configured toperform, based on instructions stored in the memory, one or more stepsin the video processing method according to any of the embodiments inthe present disclosure.

According to further embodiments of the present disclosure, there isprovided a computer-readable storage medium having thereon stored acomputer program which, when executed by a processor, performs the videoprocessing method according to any of the embodiments in the presentdisclosure.

The “SUMMARY” is provided to introduce, in a brief form, concepts thatwill be described in detail in the following “ DETAILED DESCRIPTION”.The “SUMMARY” is not intended to identify key features or essentialfeatures of the claimed technical solutions, nor is it intended to beused for limiting the scope of the claimed technical solutions.

Other features, aspects, and advantages of the present disclosure willbecome apparent from the following detailed description of exemplaryembodiments thereof, which proceeds with reference to the accompanyingdrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Preferred embodiments of the present disclosure will be described belowwith reference to the accompanying drawings. The accompanying drawingsdescribed herein are used for providing further understanding of thepresent disclosure, and the accompanying drawings together with thefollowing detailed description are incorporated in and form a part ofthis specification and serve to illustrate the present disclosure. Itshould be understood that the drawings in the following descriptionrelate only to some embodiments of the present disclosure and do notlimit the present disclosure. In the drawings:

FIG. 1 illustrates a flow diagram of a video processing method accordingto some embodiments of the present disclosure;

FIG. 2 illustrates a schematic diagram of an interactive interfaceaccording to some embodiments of the present disclosure;

FIGS. 2A and 2B respectively illustrate interactive pages on which atagging-introduction floating layer is presented in different waysaccording to some embodiments of the present disclosure;

FIG. 3A illustrates a schematic diagram of a “tag people” page in asearch state according to some embodiments of the present disclosure;

FIG. 3B illustrates a schematic diagram of a “tag people” page in arecommendation state according to some embodiments of the presentdisclosure;

FIG. 3C illustrates a schematic diagram of a “tag people” page on whicha “tagged people” list is displayed according to some embodiments of thepresent disclosure;

FIGS. 3D and 3E illustrate interactive interfaces before a video isposted in the case where a single people is tagged and in the case wheremultiple people are tagged, respectively, according to some embodimentsof the present disclosure;

FIG. 3F illustrates a video preview page before a video is postedaccording to some embodiments of the present disclosure;

FIGS. 4A and 4B respectively illustrate schematic diagrams ofhigh-interest-value display pages according to some embodiments of thepresent disclosure;

FIGS. 4C and 4D respectively illustrate schematic diagrams oflow-interest-value display pages according to some embodiments of thepresent disclosure;

FIGS. 4E and 4F illustrate displaying a floating layer with atagged-people list in the case where a single people is tagged and inthe case where multiple people are tagged, respectively, according tosome embodiments of the present disclosure;

FIG. 5A illustrates a page on which a notification and push are sent toa user account of a tagged people after a video is posted according tosome embodiments of the present disclosure;

FIG. 5B illustrates details of the notification and push in FIG. 5A;

FIG. 6 illustrates a flow diagram of a video processing method accordingto other embodiments of the present disclosure;

FIG. 6A illustrates a display page when a video creator browses a postedvideo according to some embodiments of the present disclosure;

FIG. 6B illustrates a display page provided with an entry to “edit atagged people” and having thereon displayed a tagged people in the videoaccording to some embodiments of the present disclosure;

FIG. 6C illustrates an “edit a tagged people” page according to someembodiments of the present disclosure;

FIG. 6D illustrates a sharing page according to some embodiments of thepresent disclosure;

FIG. 7 illustrates a flow diagram of a video processing method accordingto still other embodiments of the present disclosure;

FIG. 7A illustrates a display page when a second user browses the postedvideo according to some embodiments of the present disclosure;

FIG. 7B illustrates a “delete a tag” page according to some embodimentsof the present disclosure;

FIG. 7C illustrates an “add back a tag” page according to someembodiments of the present disclosure;

FIG. 7D illustrates a sharing page according to other embodiments of thepresent disclosure;

FIG. 8 illustrates a display page of friending from a tagged videoaccording to some embodiments of the present disclosure;

FIG. 9 illustrates a block diagram of a video processing apparatusaccording to some embodiments of the present disclosure;

FIG. 10 illustrates a block diagram of a video processing apparatusaccording to other embodiments of the present disclosure;

FIG. 11 illustrates a block diagram of an electronic device according tosome embodiments of the present disclosure.

It should be understood that sizes of various portions shown in thedrawings are not necessarily drawn to an actual scale for ease ofdescription. Identical or similar reference numbers are used in thedrawings to refer to identical or similar components. Therefore, once acertain item is defined in one drawing, it may not be further discussedin a subsequent drawing.

DETAILED DESCRIPTION

The technical solutions in the embodiments of the present disclosurewill be described clearly and completely in conjunction with thedrawings in the embodiments of the present disclosure, but it is obviousthat the embodiments described are only some of the embodiments of thepresent disclosure, not all of them. The following description of theembodiments is merely illustrative in nature and is in no way intendedto limit this disclosure, its application, or uses. It should beunderstood that the present disclosure can be implemented in variousforms and should not be construed as limited to the embodiments setforth herein.

It should be understood that the various steps recited in a methodembodiment of the present disclosure can be performed in a differentorder, and/or performed in parallel. Moreover, the method embodiment caninclude additional steps and/or omit performing the illustrated steps.The scope of the present disclosure is not limited in this respect.Unless specifically stated otherwise, relative arrangements ofcomponents and steps, numerical expressions, and numerical values setforth in these embodiments should be construed as merely illustrative,without limiting the scope of the present disclosure.

A term “comprising” and variations thereof used in this disclosure areintended to be an open-minded term that includes at least subsequentelements/features, but do not exclude other elements/features, i.e.,“comprising but not limited to”. Furthermore, A term “including” andvariations thereof used in this disclosure are intended to be anopen-minded term that includes at least subsequent elements/features,but does not exclude other elements/features, i.e., “including but notlimited to”. Therefore, “comprising” is synonymous with “including”. Aterm “based on” means “based at least in part on”.

“One embodiment”, “some embodiments”, or “an embodiment” termedthroughout this specification means that a specific feature, structure,or characteristic described in conjunction with an embodiment isincluded in at least one embodiment of the present invention. Forexample, the term “one embodiment” represents “at least one embodiment”;the term “another embodiment” represents “at least one additionalembodiment”; the term “some embodiments” represents “at least someembodiments”. Moreover, a phrase “in one embodiment”, “in someembodiments”, or “in an embodiment” appearing in various placesthroughout this specification do not necessarily all refer to a same oneembodiment, but can also refer to the same one embodiment.

It should be noted that terms such as “first”, “second”, and the likementioned in the present disclosure are only used for distinguishingdifferent devices, modules or units, and are not used for limiting theorder or interdependence of functions performed by these devices,modules or units. Unless otherwise specified, the terms “first”,“second”, and the like are not intended to imply that objects sodescribed must be in a given order in time, space, ranking, or others.

It should be noted that the modifying of “one” or “more” mentioned inthis disclosure is intended to be illustrative rather than limiting, andthat those skilled in the art should appreciate that it should beunderstood as “one or more” unless otherwise expressly stated in thecontext.

Names of messages or information interacted between a plurality ofdevices in the embodiments of the present disclosure are forillustrative purposes only, and are not intended to limit the scope ofthe messages or information.

The embodiments of the present disclosure will be described in detailbelow in conjunction with the accompanying drawings, but the presentdisclosure is not limited to these specific embodiments. These specificembodiments can be combined with each other below, and a same or similarconcept or process may not be repeated in some embodiments. Furthermore,in one or more embodiments, the specific features, structures, orcharacteristics can be combined in any suitable manner that would beapparent to one of ordinary skill in the art from this disclosure.

It should be understood that how an image or video to beapplied/processed is obtained is also not limited in the presentdisclosure. In one embodiment of the present disclosure, the image orvideo can be acquired from a storage device, such as an internal memoryor an external storage device, and in one other embodiment of thepresent disclosure, the image or video can be taken by a cameraassembly. It should be noted that in the context of this specification,a type of the image or video is not specifically limited. Furthermore,the image or video can be an original image or video obtained by acamera device, or an image or video after the original image or videohas been subjected to a specific process, such as preliminary filtering,antialiasing, color adjustment, contrast adjustment, normalization, andthe like. It should be noted that a preprocessing operation can furtherinclude another type of preprocessing operation known in the art andwill not be described in detail herein.

With the user's increasing dependence on the social network, the userhas higher and higher experience requirements for the social network. Tofurther enhance experience on the social network, people taggingfunction is introduced for a video on the social network. Once thetagging function is enabled, a creator will be able to tag people in thevideo and continue to edit a tagging result after the video is posted,for example, adding a tag, deleting a tag, changing a tag, etc.

FIG. 1 illustrates a flow diagram of a video processing method accordingto some embodiments of the present disclosure.

As shown in FIG. 1 , the video processing method comprises: step S1,providing a first user with an interactive interface for tagging peoplein a video; step S3, receiving a tagging operation on at least onepeople in the video, which is inputted by the first user through theinteractive interface; and step S5, in response to the tagging operationof the first user, displaying a tagging result in-feed outside a videodisplay interface when the video is posted on a social network.

In the step S1, the first user is, for example, a video creator. Theinteractive interface is, for example, a video posting page.

FIG. 2 illustrates a schematic diagram of an interactive interfaceaccording to some embodiments of the present disclosure. As shown inFIG. 2 , an entry to “tag people” is provided below a title of the videoposting page, and after the entry is clicked, the “tag people” page isentered to perform a tagging operation. After the “tag people” page isentered, the first user can select a corresponding people to tag.

For a user unfamiliar with a tagging function, for example, for a userthat uses the social network with the tagging function for the firsttime, a floating layer introducing the tagging function can also beprovided. The floating layer introducing the tagging function can alsobe presented when a device enters a version of a social network with thetagging function for the first time.

FIG. 2A and FIG. 2B respectively illustrate interactive pages on whichthe tagging-introduction floating layer is presented in different ways,but the tagging-introduction floating layer each comprises: a title “tagpeople in this video”; and statements “people tagged by you are visibleto anyone capable of viewing this video” and “you can edit tagged peopleafter the video is posted. The people tagged by you can also deletethemselves.”

The tagging-introduction floating layer can be closed by clicking on aconfirmation button, “OK”, a closing button, “x”, and a top mask area inFIGS. 2A and 2B.

FIG. 3A illustrates a schematic diagram of a “tag people” page in asearch state according to some embodiments of the present disclosure. Asearch box on the page as shown in FIG. 3A can be used by the first userfor searching for people to be tagged. Within a search range are allusers, other than those blacklisted by the first user and thoseblacklisting the first user. A search result is presented in real timeaccording to input text.

On the page are displayed an avatar, nickname and username of each userfound. For example, as shown in FIG. 3A, if a letter “a” is entered inthe search box, on the page are displayed all usernames with an initial“a” or “A”, as well as a corresponding avatar and nickname of each user.In some embodiments, on the page is also displayed a relationshipbetween each user and the first user, for example, friend and follow.

The first user can, after clicking on any user, process that user into a“selected” state and add him to a “tagged people ” list . For example,as shown in FIG. 3A, the first user selects a user C as a tag of thepeople , that is, one certain people appearing in the video is tagged as“C”.

In some embodiments, the first user can also select a correspondingpeople from a recommended tag list for tagging.

FIG. 3B illustrates a schematic diagram of a “tag people” page in arecommendation state according to some embodiments of the presentdisclosure. As shown in FIG. 3B, the recommended tag list can be dividedinto three areas: recently, friend and follow.

In some embodiments, the “recently” area can include 2 lists, namely a“people recently tagged ” list and a “people recently sending a message”list, wherein the “people recently tagged” list is arranged before the“people recently sending a message” list, i.e., the “people recentlytagged” list is presented first, and then the “people recently sending amessage” list is presented. The two lists can be separately sortedaccording to last interaction time, and the number of all presentedpeople can be set according to page presenting requirements, forexample, 10 people are presented at most.

In the “friend” and “follow” lists are respectively listed people who isa friend with the first user and people who is followed by the firstuser, which can also be sorted according to initials. As shown in FIG.3B, for each recommended user, his avatar, nickname, and username arepresented.

The first user, after clicking on any user, processes that user into the“selected” state and adds him into the “tagged people” list. When thereis a tagged people , a page shown in FIG. 3C appears.

FIG. 3C illustrates a schematic diagram of a “tag people” page on whicha “tagged people ” list is displayed according to some embodiments ofthe present disclosure. As shown in FIG. 3C, the “tagged people ” listis in a lower area of the recommended tag list, which is presented onlywhen there is a tagged people and can have thereon presented all taggedpeople in order of update time from morning till night.

In some embodiments, the first user can click on “x” in a top rightcorner of each tagged people to cancel his “selected” state. Afterclicking on a “finish (X)” button, the tagging state can be saved andthe page is closed, where X is the number of tagged people.

After the first user completes the tagging operation on the people inthe video through the interactive interface, an interactive interfacebefore the video is posted is shown in FIG. 3D and 3E. FIG. 3D and 3Eillustrate the case where a single people is tagged and the case wheremultiple people are tagged, respectively.

As shown in FIG. 3D, an avatar of the tagged people is displayed besidethe “tag people” button. In the case where the number of the taggedpeople is M, on the video posting page is displayed avatars of N taggedpeople and a difference X between the number of the tagged people andthe number of displayed avatars, where M is a positive integer greaterthan 1, N is a positive integer greater than 1, M is greater than N, andX=M−N. As shown in FIG. 3E, M=4, avatars of 2 tagged people and “+2” aredisplayed beside the “tag people” button.

Before the video is posted, a video preview page of a cover can also bepresented, as shown in FIG. 3F. Although there are no people in thecover, there are people in the video about to be posted, for example,after people have been tagged in the video, for example, 3 tagged peoplehave been tagged, the tagging result is displayed on the video previewpage, which provides an experience consistent with that of actuallybrowsing a page of the video.

After the first user completes the tagging operation on the people inthe video through the interactive interface, in response to theoperation of posting the video by the first user, the tagging result isdisplayed in-feed outside the video display interface when the video isposted in the social network. The display page can include not only thetagging result of the video, but also other news feeds, and how todisplay these news feeds depends on an expected interest value of abrowser. That is, the video can be displayed with a corresponding newsfeed according to the expected interest value of the browser for thevideo.

In some embodiments, the expected interest value of the browser for thevideo can be determined according to browser's relationships with thefirst user and the tagged people in the video. Different news feeddisplay manners can be selected according to the expected interestvalue.

For example, in the case where the expected interest value of thebrowser for the video is greater than or equal to a threshold, an avatarof at least one tagged people in the video is displayed; and in the casewhere the expected interest value of the browser for the video is lessthan the threshold, a username of the at least one tagged people in thevideo is displayed.

In addition, a label of the video displayed to the browser can bedetermined according to the browser's relationships with the first userand the tagged people in the video.

In some embodiments, in the case where the browser is one of the taggedpeople in the video, the label is determined as a first label, i.e., thevideo can be displayed with the first label; in the case where thebrowser is not one of the tagged people in the video but is inassociation with the first user and a tagged people in the video, thelabel is determined as a second label, i.e., the video is displayed withthe second label; in the case where the browser is not one of the taggedpeople in the video, is not in association with the first user, but isin association with the tagged people in the video, the label isdetermined as a third label, i.e., the video is displayed with the thirdlabel; and in the case where the browser is not one of the tagged peoplein the video and is not in association with the first user and thetagged people in the video, the label is determined as a fourth label,i.e., the video is displayed with the fourth label.

The first label is, for example, “you are tagged in the video”. Thesecond label is, for example, “friend/your following”. The third labelis, for example, “friend/following is tagged”. The fourth label is, forexample, “no association”, or “low interest value”, or “none”. Theassociation includes friend or follow. In the case where the fourthlabel is “none”, there is no special label when the video is displayed.

In the case of the first label, the second label, and the third label,i.e., the expected browser has a high interest value for the video, theavatar of the at least one tagged people in the video can be displayed.In the case of the fourth label, i.e., the expected browser has a lowinterest value for the video, the username of the at least one taggedpeople in the video can be displayed. Regardless of whether the expectedinterest value is high or low, there can be different display pagesaccording to the number of the tagged people in the video.

It should be appreciated that the video is displayed to the browser withthe first label, the second label, or the third label because theexpected browser has a high interest value for the video; and the videois displayed to the browser with the fourth label because the expectedbrowser is uninterested in the video, i.e., having a low interest value,that is, the browser has no relationship with the video creator, andanyone in the video, such as friend/follow/matching friend, etc. Whenthe video creator and the browser are matching friends and the videocreator is displayed in a form of card, the label item will be displayedas a low interest value in a new row.

FIG. 4A and FIG. 4B respectively illustrate schematic diagrams ofhigh-interest-value display pages according to some embodiments of thepresent disclosure.

FIG. 4A illustrates the case where only 1 people is tagged. As shown inFIG. 4A, only 1 people is tagged, and an avatar and username of thetagged people are displayed. If the username of the tagged people is toolong, tagged items and creation time (if any) can be displayed in a newrow. In this case, if the username of the tagged user is still too long,the display of the avatar is retained and the username is processed byusing a symbol “***”.

FIG. 4A also illustrates a label (third label) of “friend is tagged”.When the display page is clicked, a tag list floating layer is opened.

FIG. 4B illustrates the case where multiple people are tagged. As shownin FIG. 4B, since multiple people are tagged and display of all avatarsand usernames will occupy the display page excessively, only avatars ofpart (for example, 2 people) of the tagged people are displayed, but thenumber of the tagged people is displayed, for example, “5 people” aretagged, and the usernames of the tagged people are no longer displayed.FIG. 4B also illustrates a label (second label) of “friend”.

FIG. 4C and FIG. 4D respectively illustrate schematic diagrams oflow-interest-value display pages according to some embodiments of thepresent disclosure.

FIG. 4C illustrates the case where only 1 people is tagged. As shown inFIG. 4C, only 1 people is tagged, and a username of the tagged people isdisplayed. In FIG. 4C, there is no label corresponding to arelationship, i.e., the fourth label is none.

FIG. 4D illustrates the case where multiple people are tagged. As shownin FIG. 4D, since multiple people are tagged and display of allusernames will occupy the display page excessively, the display is onlythat multiple people are tagged, for example, “2 people” are tagged. InFIG. 4D, there is also no label corresponding to a relationship, i.e.,the fourth label is also none.

The expected interest value of the browser for the video is not fixed,but may vary with browser's behaviors or other features, other thandepending on the browser's relationships with the first user and thetagged people in the video.

In some embodiments, the expected interest value of the browser for thevideo, which is determined according to the relationships, can beadjusted according to duration of browsing the video by the browser. Forexample, when it is monitored that stay time of viewing the video by thebrowser having the expected low interest value exceeds a threshold, forexample, the user views the video for 5 seconds, the expected lowinterest value can be adjusted to a high interest value, therebyadjusting the display page.

In other embodiments, the expected interest value of the browser for thevideo can also be adjusted according to other features associated withthe browsing of the video, thereby changing the display page from thelow-interest-value display to the high-interest-value display.

When the browser wants to see who is in the video, he can click on a hotarea such as an avatar or people icon to see people in the video. Thehot area can be the same for the high-interest-value andlow-interest-value displays. In response to a clicking operation of thebrowser on the tagging result in the video, a tag list of the people inthe video is displayed. For example, when the browser clicks on anavatar of a tagged people , a floating layer with a list of the taggedpeople is displayed. FIG. 4E and FIG. 4F illustrate the case where asingle people is tagged and the case where multiple people are tagged,respectively.

As shown in FIG. 4E, the display page has thereon displayed an avatar,nickname, and username of the tagged people in the video, for example,B, and has thereon displayed his relationship with the browser, forexample, “friend”. A button for an operation by the browser, such as a“message” button shown in FIG. 4E, is also provided on a right side ofthese items of the tagged people .

As shown in FIG. 4F, the display page has thereon displayed avatars,nicknames, and usernames of multiple tagged people in the video, and hasthereon displayed their relationships with the browser, such as“friend”, “be a friend with the tagged people”, “people you may know”,“from your contacts”. Buttons for operations by the browser, forexample, buttons shown in FIG. 4F such as “message”, “following”,“follow” and the like, are also provided on a right side of these itemsof the tagged people.

A height of the above floating layer can be adjusted to a certainpercentage of the screen, for example 50% at most, to display moretagged people.

In the floating layer, the multiple tagged users can be sorted accordingto their relationships with the browser, for example, the browserhimself is first displayed, then friends are displayed, then matchingfriends are displayed, then followings are displayed, and finallystrangers are displayed. Of course, the multiple tagged users can alsobe displayed in a tagging order.

The browser can swipe down to close the floating layer or can click on aclose button to return to the news feed display.

After the video is posted, a notification and push can also be sent to auser account of the tagged people . As shown in FIG. 5A, a tagged userreceives a message “AA tagged you in the video”. FIG. 5A also shows thattagging time is “1 hour ago”. After a corresponding operation isperformed according to an indication of “swipe up for opening” shown inFIG. 5A, a page shown in FIG. 5B is entered. FIG. 5B shows details ofthe notification and push.

After the video is posted, an interactive page for editing the taggingresult can also be provided to the first user or a second user.

Editing the tagging result by the first user after the video is postedwill be described below in conjunction with FIG. 6 and FIGS. 6A to 6D.FIG. 6 illustrates a flow diagram of a video processing method accordingto other embodiments of the present disclosure. FIG. 6A illustrates adisplay page when the video creator browses a posted video according tosome embodiments of the present disclosure. FIG. 6B illustrates adisplay page provided with an entry to “edit a tagged people ” andhaving thereon displayed a tagged people in the video according to someembodiments of the present disclosure. FIG. 6C illustrates an “edit atagged people ” page according to some embodiments of the presentdisclosure. FIG. 6D illustrates a sharing page according to someembodiments of the present disclosure.

FIG. 6 differs from FIG. 1 in that step S7 is further included.

Only a difference between FIG. 6 and FIG. 1 will be described below, andthe same parts will not be repeated.

In step S7, after the video is posted, a tag of the people in the videois modified in response to an editing operation of the first user on thetagging result. As described above, the first user can be the videocreator.

When the video creator browses the posted video, the display page asshown in FIG. 6A can be presented. The video creator can click on anon-icon position as shown in FIG. 6A and can enter the display page ofthe tagged people in the video, as shown in FIG. 6B. As shown in FIG.6B, the entry to “edit a tagged people ” is provided below the list ofthe tagged people in the video in the display page, and after clickingon it, the “edit a tagged people ” page shown in FIG. 6C can be enteredto perform the editing operation.

In some embodiments, the video creator can also click on a sharingbutton provided in FIG. 6A, i.e. an entry to “sharing floating layer”,to enter the sharing page as shown in FIG. 6D. As shown in FIG. 6D, theentry to “edit a tagged people ” is provided in the “sharing floatinglayer” and located before “privacy setting”, and after it is clicked,the page of “edit a tagged people ” as shown in FIG. 6C can also beentered to perform the editing operation.

After the “edit a tagged people ” page is entered, the first user canedit the list of the tagged people. The modifying a tag of the people inthe video can comprise at least one of: adding a tag to an untaggedpeople in the video; or deleting a tag for the tagged people in thevideo.

For example, the first user can click on “x” in a top right corner ofeach tagged people as shown in FIG. 6C, to cancel his “tagged” state.After a “finish” button is clicked, a state after the editing can besaved and the page is closed.

In some embodiments, if the posted video is identified as “multi-peopleparticipation”, i.e. there are multiple people in the video but nopeople has been tagged yet, the sharing button will become the “tagpeople” button, and after it is clicked, the sharing floating layer isopened, and the entry to “tag people” is arranged in front, for example,at the head.

Editing the tagging result by the second user after the video is postedwill be described below in conjunction with FIG. 7 and FIGS. 7A to 7D.FIG. 7 illustrates a flow diagram of a video processing method accordingto still other embodiments of the present disclosure. FIG. 7Aillustrates a display page when the second user browses a posted videoaccording to some embodiments of the present disclosure. FIG. 7Billustrates a “delete a tag” page according to some embodiments of thepresent disclosure. FIG. 7C illustrates an “add back a tag” pageaccording to some embodiments of the present disclosure. FIG. 7Dillustrates a sharing page according to other embodiments of the presentdisclosure.

FIG. 7 differs from FIG. 1 in that step S6 is further included.

Only a difference between FIG. 7 and FIG. 1 will be described below, andsame parts will not be repeated. In step S6, after the video is posted,a tag of the people in the video is modified in response to an editingoperation of the second user on the tagging result.

The second user is different from the first user. The second user can bea different identity. The second user may or may not be people in thevideo. For the case where the second user is the people in the video, hemay or may not have been tagged. Different identities correspond todifferent editing authorities.

For the case where the second user is one of the tagged people in thevideo, modifying a tag of the people in the video by the second usercomprises at least one of: adding a tag to an untagged people in thevideo; or deleting a tag for the second user.

Unlike the first user, when the second user browses the posted video,the display page as shown in FIG. 7A is presented. FIG. 7A shows a labelof “you have been tagged” and shows the number of the tagged people andpartial avatars. The second user can click on a non-icon position asshown in FIG. 7A and then the “delete a tag” page as shown in FIG. 7Bcan be entered.

As the tagged people , the second user can see a “delete a tag” or “nottag” button provided on a right side of his own username in the list ofthe tagged people in the video shown in FIG. 7B, and after the button isclicked, the tag of the second user can be deleted. After the aboveoperation, the display page will prompt “you have deleted your own tagfrom the video”. The second user revisits the list of the tagged peopleand he has not been included therein.

Accordingly, the display page shown in FIG. 7B can be changed to thedisplay page shown in FIG. 7C, and the “delete a tag” or “not tag”button can be changed to an “add back a tag” button, and after it isclicked, the tagging can be made again.

In some embodiments, the second user can also enter the sharing page asshown in FIG. 7D by using the “sharing floating layer”. As shown in FIG.7D, the “delete a tag” or “not tag” button is provided in the “sharingfloating layer”, and is located at the head, and after it is clicked,the display page on which the tag can be deleted as shown in FIG. 7B canalso be entered.

For the case where the second user is not the tagged people in thevideo, the modifying a tag of the people in the video by the second usercomprises: adding a tag to an untagged people in the video.

In addition to editing the tagging result, the second user can alsofriend from the tagged video, as shown in FIG. 8 . FIG. 8 shows a friendmatching the video creator. For example, FIG. 8 shows by whom the videocreator is followed, and follow information is in a new row where thetagged people are listed, for example 3 people are tagged. The browsercan click on a corresponding people to friend. FIG. 8 can only show ausername by employing the low-interest-value display page, to avoid anoverlap of the friending button with the avatars on the page of thetagged people.

FIG. 9 illustrates a block diagram of a video processing apparatusaccording to some embodiments of the present disclosure.

As shown in FIG. 9 , a video processing apparatus 9 comprises: a display91 configured to provide a first user with an interactive interface fortagging people in a video; and a processor 92 configured to receive atagging operation on at least one people in the video, which is inputtedby the first user through the interactive interface.

The display 91 is further configured to display the tagging resultin-feed outside the video display interface when the video is posted ona social network in response to the tagging operation of the first user.

Furthermore, although not shown, the apparatus can also comprise amemory that can have thereon stored various information generated in anoperation by units included in the video processing apparatus, programsand data for the operation, and the like. The memory can be a volatilememory and/or non-volatile memory. For example, the memory can include,but is not limited to, a random access memory (RAM), dynamic randomaccess memory (DRAM), static random access memory (SRAM), read-onlymemory (ROM), flash memory. Of course, the memory can also be locatedoutside the video processing apparatus.

FIG. 10 illustrates a block diagram of a video processing apparatusaccording to other embodiments of the present disclosure.

In some embodiments, a video processing apparatus 10 can be varioustypes of devices, for example, they can include, but are not limited to,mobile terminals such as a mobile phone, a notebook computer, a digitalbroadcast receiver, a PDA (people al digital assistant), a PAD (tabletcomputer), a PMP (portable multimedia player), a vehicle-mountedterminal (for example, a vehicle-mounted navigation terminal), and fixedterminals such as a digital TV, a desktop computer.

As shown in FIG. 10 , the video processing apparatus 10 comprises: amemory 101 and a processor 102 coupled to the memory 101. It should benoted that components of the video processing apparatus 10 shown in FIG.10 are only exemplary and not limiting, and the video processingapparatus 10 can also have other components according to requirementsfor practical application. The processor 102 can control the othercomponents in the video processing apparatus 10 to perform a desiredfunction.

In some embodiments, the memory 101 is configured to store one or morecomputer-readable instructions. The processor 102 is configured toexecute the computer-readable instructions which, when executed by theprocessor 102, implement the method according to any of the aboveembodiments. For a specific implementation of each step of the methodand its related explanation, reference can be made to the aboveembodiments, which are not repeated herein.

For example, the processor 102 and the memory 101 can be in direct orindirect communication with each other. For example, the processor 102and the memory 101 can in communication through a network. The networkcan comprise a wireless network, a wired network, and/or any combinationof the wireless and wired networks. The processor 102 and the memory 101can also communicate with each other through a system bus, which is notlimited in the present disclosure.

For example, the processor 102 can be embodied as various suitableprocessors, processing devices, and the like, such as a centralprocessing unit (CPU), graphics processing unit (GPU), network processor(NP), and the like; and can also be a digital signal processor (DSP),application specific integrated circuit (ASIC), field programmable gatearray (FPGA) or other programmable logic device, discrete gate ortransistor logic, discrete hardware component. The central processingunit (CPU) can be an X86 or ARM architecture, etc. For example, thememory 101 can include any combination of various forms ofcomputer-readable storage media, for example, a volatile memory and/ornon-volatile memory. The memory 101 can include, for example, a systemmemory having thereon stored, for example, an operating system,application, boot loader, database, another program, and the like.Various applications, various data and the like can also be stored inthe storage medium.

In addition, according to some embodiments of the present disclosure, inthe case where various operations/processes according to the presentdisclosure are implemented by software and/or firmware, a programconstituting the software can be installed from a storage medium or anetwork to a computer system having a dedicated hardware structure, forexample, a computer system of an electronic device 1100 shown in FIG. 11, which is capable of performing various functions including functionssuch as those described above and the like, when the various programsare installed thereon.

In FIG. 11 , a central processing unit (CPU) 1101 performs variousprocesses according to a program stored in a read-only memory (ROM) 1102or a program loaded from a storage portion 1108 to a random accessmemory (RAM) 1103. In the RAM 1103, data needed when the CPU 1101executes the various processes and the like is also stored as needed.The central processing unit is merely exemplary and can be other typesof processors, such as the various processors described above. The ROM1102, RAM 1103, and storage portion 1108 can be various forms ofcomputer-readable storage media, as described below. It is noted thatalthough the ROM 1102, RAM 1103, and storage portion 1108 are shownseparately in FIG. 11 , one or more of them can be combined or locatedin a same memory or storage module, or different memories or storagemodules.

The CPU 1101, ROM 1102, and RAM 1103 are connected to each other via abus 1104. An input/output interface 1105 is also connected to the bus1104.

The following components are connected to the input/output interface1105: an input portion 1106 such as a touch screen, a touch pad, akeyboard, a mouse, an image sensor, a microphone, an accelerometer, agyroscope, or the like; an output portion 1107 including a display suchas a cathode ray tube (CRT) , a liquid crystal display (LCD), a speaker,a vibrator, or the like; a storage portion 1108 including a hard disk, amagnetic tape, or the like; and a communication portion 1109 including anetwork interface card such as a LAN card, a modem, or the like. Thecommunication portion 1109 allows performing communication processingvia a network such as Internet. It will be readily appreciated thatwhile the various devices or modules in the electronic device 1100 shownin FIG. 11 communicate through the bus 1104, they can also communicatethrough a network or in other ways, wherein the network can include awireless network, a wired network, and/or any combination of thewireless and wired networks.

A driver 1110 is also connected to the input/output interface 1105 asneeded. A removable medium 1111 such as a magnetic disk, an opticaldisk, a magneto-optical disk, a semiconductor memory, or the like ismounted on the drive 1110 as needed, so that a computer program read outtherefrom is installed in the storage portion 1108 as needed.

In the case where the above series of processes is realized by software,a program constituting the software can be installed from a network suchas Internet or a storage medium such as the removable medium 1111.

According to an embodiment of the present disclosure, a processdescribed above with reference to a flow diagram can be implemented as acomputer software program. For example, in an embodiment of the presentdisclosure, a computer program product is comprised, which comprises acomputer program carried on a computer-readable medium, the computerprogram comprising program code for performing the method illustrated bythe flow diagram. In such an embodiment, the computer program can bedownloaded and installed from a network through the communicationportion 1109, or installed from the storage portion 1108, or installedfrom the ROM 1102. The computer program, when executed by the CPU 1101,performs the above functions defined in the method of the embodiment ofthe present disclosure.

It should be noted that in the context of this disclosure, thecomputer-readable medium can be any tangible medium that can havethereon contained, or stored a program for use by or in conjunction withan instruction execution system, apparatus, or device. Thecomputer-readable medium can be a computer-readable signal medium or acomputer-readable storage medium or any combination of the two. Thecomputer-readable storage medium can be, for example, but is not limitedto: an electronic, magnetic, optical, electromagnetic, infrared, orsemiconductor system, apparatus, or device, or any combination of theabove. More specific examples of the computer-readable storage mediumcan include, but are not limited to: an electrical connection having oneor more wires, a portable computer diskette, a hard disk, a randomaccess memory (RAM), a read-only memory (ROM), an erasable programmableread-only memory (EPROM or flash memory), an optical fiber, a portablecompact disc read-only memory (CD-ROM), an optical storage device, amagnetic storage device, or any suitable combination of the above. Inthe present disclosure, the computer-readable storage medium can be anytangible medium that can have thereon contained, or stored a program foruse by or in conjunction with an instruction execution system,apparatus, or device. However, in the present disclosure, thecomputer-readable signal medium can include a data signal propagated inbaseband or as part of a carrier wave, in which computer-readableprogram code is carried. Such a propagated data signal can take avariety of forms, including but not limited to, an electro-magneticsignal, an optical signal, or any suitable combination of the above. Thecomputer-readable signal medium can be any computer-readable mediumother than the computer-readable storage medium, and can send,propagate, or transmit a program for use by or in conjunction with aninstruction execution system, apparatus, or device. The program codeembodied on the computer-readable medium can be transmitted by using anysuitable medium, including but not limited to: a wire, optical cable, RF(radio frequency), etc., or any suitable combination of the above.

The above computer-readable medium can be embodied in the electronicdevice; or can be separate and not assembled into the electronic device.

In some embodiments, there is also provided a computer program,comprising: instructions which, when executed by a processor, cause theprocessor to perform the method according to any of the aboveembodiments. For example, the instructions can be embodied as computerprogram code.

In an embodiment of the present disclosure, computer program code forperforming an operation of the present disclosure can be written in anycombination of one or more programming languages, including but notlimited to an object-oriented programming language such as Java,Smalltalk, C++, and including conventional procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The program code can execute entirely on a user's computer,partly on the user's computer, as a stand-alone software package, partlyon the user's computer and partly on a remote computer or entirely onthe remote computer or server. In the scene that the remote computer isinvolved, the remote computer can be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or can be connected to an external computer(for example, through Internet by using an Internet service provider).

Flow diagrams and block diagrams in the drawings illustrate thearchitecture, functions, and operations of possible implementations ofsystems, methods and computer program products according to variousembodiments of the present disclosure. In this regard, each block in theflow diagrams or block diagrams can represent one module, programsegment, or portion of code, which comprises one or more executableinstructions for implementing a specified logic function. It should alsobe noted that, in some alternative implementations, functions noted inblocks can occur in a different order of those noted in the drawings.For example, two blocks shown in succession can, in fact, be executedsubstantially in parallel, and they can sometimes be executed in areverse order, which depends on a function involved. It will also benoted that each block of the block diagrams and/or flow diagrams, and acombination of blocks in the block diagrams and/or flow diagrams, can beimplemented by a special-purpose hardware-based system that performsspecified functions or operations, or a combination of special-purposehardware and computer instructions.

A module, component or unit described in an embodiment of the presentdisclosure can be implemented by software or hardware. A name of themodule, component, or unit does not, in some cases, constitute alimitation on the module, component, or unit itself.

The above functions herein can be performed, at least in part, by one ormore hardware logic components. For example, without limitation, anexemplary hardware logic component that can be used includes: a fieldprogrammable gate array (FPGA), application specific integrated circuit(ASIC), application specific standard product (ASSP), system on chip(SOC), complex programmable logic device (CPLD), and the like.

The foregoing description is only some embodiments of the presentdisclosure and explanations of the applied technical principles. Itshould be appreciated by those skilled in the art that the disclosurescope involved in this disclosure is not limited to a technical solutionformed by a specific combination of the above features, but alsoencompasses another technical solution formed by any combination of theabove features or their equivalent features without departing from theabove disclosure concepts. For example, it is a technical solutionformed by replacing the above features with technical features havingfunctions similar to the disclosed (but not limited to) in the presentdisclosure.

In the description provided herein, numerous specific details are setforth. However, it is understood that embodiments of this invention canbe implemented without these specific details. In other cases,well-known methods, structures and techniques have not been shown indetail in order not to obscure the understanding of this description.

Furthermore, while various operations are depicted in a specific order,this should not be understood as requiring that these operations beperformed in the specific order shown or in sequential order. Undercertain circumstances, multitasking and parallel processing can beadvantageous. Similarly, while several specific implementation detailsare included in the above discussion, these should not be construed aslimitations on the scope of the present disclosure. Certain featuresthat are described in the context of separate embodiments can also beimplemented in combination in a single embodiment. Conversely, variousfeatures that are described in the context of a single embodiment canalso be implemented in multiple embodiments separately or in anysuitable sub-combination.

Although some specific embodiments of the present disclosure have beendescribed in detail by way of examples, it should be understood by thoseskilled in the art that the above examples are for illustration only andare not intended to limit the scope of the present disclosure. It shouldbe appreciated by those skilled in the art that modifications can bemade to the above embodiments without departing from the scope andspirit of the present disclosure. The scope of the present disclosure isdefined by the attached claims.

What is claimed is:
 1. A video processing method, comprising: providinga first user with an interactive interface for tagging people in avideo; receiving a tagging operation on at least one people in thevideo, which is inputted by the first user through the interactiveinterface; and in response to the tagging operation of the first user,displaying a tagging result in-feed outside a video display interfacewhen the video is posted on a social network.
 2. The video processingmethod according to claim 1, further comprising: after the video isposted, modifying a tag of people in the video in response to an editingoperation of the first user on the tagging result.
 3. The videoprocessing method according to claim 1, wherein the first user is avideo creator, the modifying a tag of people in the video in response toan editing operation of the first user on the tagging result comprise atleast one of: adding a tag to an untagged people in the video; ordeleting a tag for a tagged people in the video.
 4. The video processingmethod according to claim 1, further comprising: after the video isposted, modifying a tag of people in the video in response to an editingoperation of a second user on the tagging result, wherein the seconduser is different from the first user.
 5. The video processing methodaccording to claim 4, wherein the second user is one of tagged people inthe video, the modifying a tag of people in the video in response to anediting operation of a second user on the tagging result comprises atleast one of: adding a tag to an untagged people in the video; ordeleting a tag for the second user.
 6. The video processing methodaccording to claim 4, wherein the second user is not a tagged people inthe video, the modifying a tag of people in the video in response to anediting operation of a second user on the tagging result comprises:adding a tag to an untagged people in the video.
 7. The video processingmethod according to claim 1, wherein the displaying a tagging resultin-feed outside a video display interface comprises: displaying thevideo in a corresponding feed according to an expected interest value ofa browser for the video.
 8. The video processing method according toclaim 7, wherein the displaying a tagging result in-feed outside a videodisplay interface further comprises: determining the expected interestvalue of the browser for the video according to browser's relationshipswith the first user and the tagged people in the video; or determining alabel of the video displayed to the browser according to the browser'srelationships with the first user and the tagged people in the video. 9.The video processing method according to claim 8, wherein: in the casewhere the browser is one of the tagged people in the video, determiningthe label as a first label; in the case where the browser is not one ofthe tagged people in the video but is in association with the first userand the tagged people in the video, determining the label as a secondlabel; in the case where the browser is not one of the tagged people inthe video, is not in association with the first user, but is inassociation with the tagged people in the video, determining the labelas a third label; and in the case where the browser is neither one ofthe tagged people in the video nor in association with the first userand the tagged people in the video, determining the label as a fourthlabel.
 10. The video processing method according to claim 8, wherein thedisplaying the video in a corresponding feed according to an expectedinterest value of a browser for the video comprises: in the case wherethe expected interest value of the browser for the video is greater thanor equal to a threshold, displaying an avatar of the at least one taggedpeople in the video; and in the case where the expected interest valueof the browser for the video is less than the threshold, displaying ausername of the at least one tagged people in the video.
 11. The videoprocessing method according to claim 8, wherein the displaying a taggingresult in-feed outside a video display interface further comprises:adjusting the expected interest value of the browser for the video,which is determined according to the relationships, according to aduration of browsing the video by the browser.
 12. The video processingmethod according to claim 1, further comprising: in response to aclicking operation of the browser on the tagging result in the video,displaying a tagging list of the people in the video.
 13. The videoprocessing method according to claim 1, wherein the providing aninteractive interface for tagging people in a video comprises at leastone of: providing a search interface; providing a recommended tag list;or displaying a list of the tagged people in the video.
 14. The videoprocessing method according to claim 1, wherein in the case where anumber of the tagged people is M, displaying, on a video posting page,avatars of N tagged people and a difference X between the number of thetagged people and a number of displayed avatars, where M is a positiveinteger greater than 1, N is a positive integer greater than 1, M isgreater than N, and X=M−N.
 15. A video processing apparatus, comprising:a display configured to provide a first user with an interactiveinterface for tagging people in a video; a processor configured toreceive a tagging operation on at least one people in the video, whichis inputted by the first user through the interactive interface, whereinthe display is further configured to display, in response to the taggingoperation of the first user, a tagging result in-feed outside the videodisplay interface when the video is posted on a social network.
 16. Avideo processing apparatus, comprising: a memory; and a processorcoupled to the memory, the processor being configured to perform, basedon instructions stored in the memory, one or more steps in the videoprocessing method according to claim
 1. 17. A non-transitorycomputer-readable storage medium having thereon stored a computerprogram which, when executed by a processor, performs the videoprocessing method according to claim 1.